package org.facyt.vacas.entities.vacas.restricciones;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

import org.facyt.vacas.entities.vacas.Componente;

/**
 * @author Virginia
 * @version 1.0
 * @created 30-sep-2009 11:57:12 a.m.
 */
@Entity
@Table(name="rest_factor_ajuste", schema="vacas")
public class RestriccionFactorAjuste extends Restriccion implements Serializable, RestriccionI{
	

	@Column(name = "cantidad")
	private Float cantidad;


	public Integer getId() {
		return id;
	}


	public void setId(Integer id) {
		this.id = id;
	}


	public Componente getComponente() {
		return componente;
	}


	public void setComponente(Componente componente) {
		this.componente = componente;
	}


	public Float getCantidad() {
		return cantidad;
	}


	public void setCantidad(Float cantidad) {
		this.cantidad = cantidad;
	}


    
    public Object clone() throws CloneNotSupportedException {

    	RestriccionFactorAjuste rsClon = new RestriccionFactorAjuste();    	
    	rsClon.setEsF(this.isEsF());
		rsClon.setEsR(this.isEsR());
    	rsClon.setComponente(this.getComponente());
    	rsClon.setCantidad(this.getCantidad());
    	return rsClon;
        }
	
  
  
  public String getToString() {
		//return getRsMayorigual().getCantidad().floatValue()+" <= X <= "+getRsMenorigual().getCantidad().floatValue();
		return ">= "+getCantidad().toString();
	}
	
	public String getStringRestriccion()
	{
		return getComponente()+" "+ getToString()+" "+getRFoNada();
	}

	
	public boolean esMenor() {
		 
		return false;
	}

	
	public boolean esMayor() {
		 
		return false;
	}

	
	public boolean esMenorIgual() {
		 
		return false;
	}

	
	public boolean esMayorIgual() {
		 
		return false;
	}

	
	public boolean esIgual() {
		 
		return false;
	}

	
	public boolean esDoble() {
		 
		return false;
	}

	
	public boolean esSimple() {
		 
		return false;
	}

	
	public boolean esRango() {
		 
		return false;
	}

	
	public boolean esFA() {

		return true;
	}


}